﻿using ExcellentProjectPlus.Dominio.Examenes.Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ExcellentProjectPlus.Aplicacion.Examenes.Examenes
{
    public interface IServicioDeGestionDeExamenes
    {
        #region Administracion de Examenes
        IEnumerable<Examen> ObtenerExamenes();
        IEnumerable<Examen> ObtenerExamenesPaginado(int pagina, int tamanio);
        Examen ObtenerExamenPorId(int id);
        void AgregarExamen(Examen examen);
        void ModificarExamen(Examen examen);
        void EliminarExamen(Examen examen);
        decimal CalificarExamen(int idExamen, dynamic respuestas);
        #endregion

        IQueryable<Examen> ObtenerExamenesRendidosPorEstudiante(int idEstudiante);
    }
}
